Unistall
Otázka od: Martin Kasman
1. 11. 2002 22:44
Uzivatel si nainstaluje program cez Setup vytvoreny v Install shield-e. Ako
sa da program odinstalovat z programu vytvoreneho v Delphi?
Vdaka za kazdu radu.
--------------------
vlajky vsetkych statov - www.martinkasman.host.sk
Odpovedá: Peter Ondras
5. 11. 2002 0:25
Nacitaj z registrov
H_KEY_CURRENT_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<nazov
programu>\UninstallString
Nacitany string vloz do ShellExecute(0, PChar('open'), PChar(<nacitany
string>), nil, nil, SW_SHOWNORMAL);
Do uses nezabudni pridat ShellApi;
Ked pouzijes nacitanie z registrov a ShellExecute, tak program odinstalujes aj
ked urobeny v comkolvek nielen v InstallShielde. Resp. nedochadza tu priamo k
odinstalovaniu, ale k spusteniu odinstalacneho programu.
Priamo odinstalovanie ma nijak nenapada. Ale asi by som ho robil tak, ze by som
najprv rucne natvrdo vymazal vsetky adresare a subory programu, nasledne by som
vymazal vsetky jeho zaznamy v registroch a nasledne by som zresetoval Windows.
Toto druhe riesenie je vsak velmi zdlhave a nemoze zarucit bezpecne
odinstalovanie tak ako to robi originalny odinstalacny program.
Peter Ondras
peter.ondras@pse.sk
(+421) 0904 421 925
>: -----Original Message-----
>: From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On
>: Behalf Of Martin Kasman
>: Sent: Thursday, October 31, 2002 6:54 PM
>: To: Delphi
>: Subject: Unistall
>:
>: Uzivatel si nainstaluje program cez Setup vytvoreny v Install shield-e.
>: Ako
>: sa da program odinstalovat z programu vytvoreneho v Delphi?
>:
>: Vdaka za kazdu radu.
>:
>:
>: --------------------
>: vlajky vsetkych statov - www.martinkasman.host.sk